2597d1e5591566ecff48043b8b17f4960588256b,core/languageDesign/constraints/source_gen/jetbrains/mps/lang/constraints/constraints/NodePropertyConstraint_applicableProperty_ReferentConstraint.java,NodePropertyConstraint_applicableProperty_ReferentConstraint,createSearchScopeOrListOfNodes,#IOperationContext#ReferentConstraintContext#,29

Before Change


    // properties declared in specified concept
    SNode applicableConcept = NodePropertyConstraint_Behavior.call_getApplicableConcept_1213877292345(_context.getReferenceNode());
    if (applicableConcept == null) {
      applicableConcept = SLinkOperations.getTarget(SNodeOperations.cast(SNodeOperations.getContainingRoot(_context.getEnclosingNode()), "jetbrains.mps.lang.behavior.structure.ConceptBehavior"), "concept", false);
    }
    return AbstractConceptDeclaration_Behavior.call_getPropertyDeclarations_1213877394546(applicableConcept);
  }

After Change


    // properties declared in specified concept
    SNode applicableConcept = NodePropertyConstraint_Behavior.call_getApplicableConcept_1213877292345(_context.getReferenceNode());
    if (applicableConcept == null) {
      SNode containingRoot = SNodeOperations.getContainingRoot(_context.getEnclosingNode());
      assert SNodeOperations.isInstanceOf(containingRoot, "jetbrains.mps.lang.constraints.structure.ConceptConstraints");
      applicableConcept = SLinkOperations.getTarget(SNodeOperations.cast(containingRoot, "jetbrains.mps.lang.constraints.structure.ConceptConstraints"), "concept", false);
    }